#include <iostream>
#include <cassert>
#include <cstdio>
#include <cstring>
#include <cerrno>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>


#define PIPE_NAME "/tmp/mypipe"

using namespace std;

//创建管道
void CreatePipe()
{
    //1、创建命名管道
    umask(0);//权限掩码设为0
    int n=mkfifo(PIPE_NAME,0600);//创建管道文件，仅限文件拥有者使用
    if(n==0)
    cout<<"管道创建成功"<<endl;
    else
    {
        cout<<"管道创建失败："<<strerror(errno)<<endl;
        exit(0);
    }
}

void DeletePipe()
{
    int n=unlink(PIPE_NAME);//删除管道文件
    if(n!=0)//管道删除失败
    {
        cout<<"管道删除失败："<<strerror(errno)<<endl;
        exit(0);
    }

    cout<<"管道删除成功"<<endl;
}